package es.cea.Listeners;


import java.util.ArrayList;
import java.util.List;


import javax.servlet.ServletContext;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import es.cea.web.Chat;
import es.cea.web.Color;

import es.cea.web.Usuario;


@WebListener
public class ListenerSesion implements HttpSessionListener {

	Usuario usuario;
	List<Color> colores;
	Chat chatSesion = new Chat();
	
    public ListenerSesion() {

    }

	
    public void sessionCreated(HttpSessionEvent arg0) {  
    	HttpSession ses = arg0.getSession();
    	ses.setAttribute("chatSesion", chatSesion);
    }

	
    public void sessionDestroyed(HttpSessionEvent arg0) {
    	Color colorVacio = new Color("");
    	Color color = new Color("");
    	HttpSession ses = arg0.getSession();
		Usuario usuario = (Usuario) ses.getAttribute("usuario");
		usuario.setOcupado(false);
		color=usuario.getColor();
		//insertar de nuevo el color
		List<Color> listaColores = new ArrayList<Color>();
		ServletContext contexto = ses.getServletContext();
		listaColores = (List<Color>) contexto.getAttribute("colores");
		listaColores.add(color);
		
		usuario.setColor(colorVacio);
		
		
    }
}
